@echo off
setlocal EnableExtensions

REM 项目根目录为当前批处理所在目录（仓库根在上一层）
set ROOT=%~dp0..
set VENV=%ROOT%\.venv\Scripts
set PYI=%VENV%\pyinstaller.exe
set PIP=%VENV%\pip.exe

REM 进入项目根目录
cd /d "%ROOT%"

echo === 安装打包依赖 ===
"%PIP%" install -r "excel_data_transformer-master\requirements.txt"
"%PIP%" install pyinstaller

echo === 开始打包（onedir，不打包 data） ===
"%PYI%" -y "excel_data_transformer-master\build_exe.spec"
if errorlevel 1 (
  echo 打包失败，请检查错误输出。
  goto :end
)

echo === 拷贝 data 到输出目录（exe 同级） ===
if not exist "dist\Excel数据处理器\data" (
  mkdir "dist\Excel数据处理器\data"
)
xcopy /E /I /Y "excel_data_transformer-master\data" "dist\Excel数据处理器\data" >nul

echo 打包完成：dist\Excel数据处理器\Excel数据处理器.exe
echo 数据目录：dist\Excel数据处理器\data\

:end
pause > nul